package com.heima.crm.service;

import com.heima.crm.common.result.Result;
import com.heima.crm.pojos.dtos.ResetPasswordDto;
import com.heima.crm.pojos.entity.TbUser;
import com.heima.crm.pojos.logindto.LoginDto;
import com.heima.crm.pojos.user.DeleteDTO;
import com.heima.crm.pojos.user.UserPageDto;
import com.heima.crm.pojos.user.SaveUserDto;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface CrUserService {
    /**
     * 用户登录
     * @param loginDto
     * @return
     */
    Result login(LoginDto loginDto);

    /**
     * 动态分页
     * @param userPageDto
     * @return
     */
    Result page(UserPageDto userPageDto);

    /**
     * 新增用户
     * @param saveUserDto
     * @return
     */
    Result save(SaveUserDto saveUserDto);

    /**
     * 导入用户
     * @param excelFile
     * @return
     */
    Result importUsers(MultipartFile excelFile);

    /**
     * 导出用户
     * @return
     */
    Result export(HttpServletResponse response);


    /**
     * 数据回显
     * @param userId
     * @return
     */
    Result getUser(Long userId);
    /**
     * 修改用户信息
     * @param tbUser
     * @return
     */
    Result updateUser(TbUser tbUser);


    Result deleteUserById(List<Long> userId);

    //确认导入
    Result sure(String kid);

    Result unsure(String kid);

    Result getDept();

    Result getPost();

}
